package com.ruoyi.exam.service;

import java.util.List;
import com.ruoyi.exam.domain.Examine;
import com.ruoyi.exam.domain.req.ExamineReq;
import com.ruoyi.exam.domain.vo.ExamineVO;

/**
 * 考试管理Service接口
 * 
 * @author ruoyi
 * @date 2024-07-01
 */
public interface IExamineService 
{
    /**
     * 查询考试管理
     * 
     * @param id 考试管理主键
     * @return 考试管理
     */
    public Examine selectExamineById(Long id);

    /**
     * 查询考试管理列表
     * 
     * @param examine 考试管理
     * @return 考试管理集合
     */
    public List<Examine> selectExamineList(Examine examine);

    /**
     * 新增考试管理
     * 
     * @param examine 考试管理
     * @return 结果
     */
    public int insertExamine(Examine examine);

    /**
     * 修改考试管理
     * 
     * @param examine 考试管理
     * @return 结果
     */
    public int updateExamine(Examine examine);

    /**
     * 批量删除考试管理
     * 
     * @param ids 需要删除的考试管理主键集合
     * @return 结果
     */
    public int deleteExamineByIds(Long[] ids);

    /**
     * 删除考试管理信息
     * 
     * @param id 考试管理主键
     * @return 结果
     */
    public int deleteExamineById(Long id);

    int addExam(ExamineVO examine);

    int updateExamineVO(ExamineVO examine);

    int addExamine(ExamineReq examineReq);
}
